﻿@namespace AntDesign
@inherits AntDesign.AntDomComponentBase

@{
    RenderFragment<RateItem> template = item =>
    @<li class="@item._starClassMapper.Class">
        <div role="radio" aria-checked="true" aria-posinset="@(item.IndexOfGroup + 1)" aria-setsize="5" tabindex="@item.IndexOfGroup">
            <div class="ant-rate-star-first" @onclick="@(async e => await item.OnClick(true))" @onmouseover="@(async e => await item.OnHover(true))">
                @if (@item.Character != null)
                {
                    @item.Character.Invoke(new RateItemRenderContext());
                }
                else
                {
                    <Icon Type="star" Theme="fill"></Icon>
                }
            </div>
            <div class="ant-rate-star-second" @onclick="@(async e => await item.OnClick(false))" @onmouseover="@(async e => await item.OnHover(false))">
                @if (@item.Character != null)
                {
                    @item.Character.Invoke(new RateItemRenderContext());
                }
                else
                {
                    <Icon Type="star" Theme="fill"></Icon>
                }
            </div>
        </div>
    </li>;

}

@if (string.IsNullOrWhiteSpace(Tooltip))
{
    @template(this)
}
else
{
    <Tooltip Title="@Tooltip">
        @template(this)
    </Tooltip>
}
